Model-View-Controller Architecture Specific Model Transformation
نویسندگان
چکیده
In this paper, we propose a model-driven development technique specific to the Model-View-Controller architecture domain. Even though a lot of application frameworks and source code generators are available for implementing this architecture, they do depend on implementation specific concepts, which take much effort to learn and use them. To address this issue, we define a UML profile to capture architectural concepts directly in a model and provide a bunch of transformation mappings for each supported platform, in order to bridge between architectural and implementation concepts. By applying these model transformations together with source code generators, our MVC-based model can be mapped to various kind of platforms. Since we restrict a domain into MVC architecture only, automating model transformation to source code is possible. We have prototyped a supporting tool and evaluated feasibility of our approach through a case study. It demonstrates model transformations specific to MVC architecture can produce source code for two different platforms.
منابع مشابه
Architecture of the Neurath Basic Model View Controller
The idea of the Neurath Basic Model View Controller (NBMVC) appeared during the discussion of the design of domain-specific modelling tools based on the Neurath Modelling Language [1]. The NBMVC is the core of the modelling process within the modelling environment. It reduces complexity out of the design process by providing domain-specific interfaces between the developer and the model. These ...
متن کاملDefinition of a Computing Independent Model and Rules for Transformation Focused on the Model-View-Controller Architecture
This paper presents a model-oriented development approach to software development in the Model-View-Controller (MVC) architectural standard. This approach aims to expose a process of extractions of information from the models, in which through rules and syntax defined in this work, assists in the design of the initial model and its future conversions. The proposed paper presents a syntax based ...
متن کاملGeneration and Enactment of Controllers for Business Architectures Using MDA
Model Driven Architecture (MDA) is an initiative of the OMG in which the software development process is driven by various software-related models describing the software to be generated. Moreover, the new upcoming UML 2.0 standard promises to support the execution of models based on several types of actions as well as the inheritance of statecharts. We adapt this new technology in order to gen...
متن کاملA Functional, Functorial Approach to the Model-View-Controller Software Architecture for Command-oriented Programs in ML
We describe a functional, functorial approach to the modelview-controller software architecture for command-oriented programs in ML. In our approach, a controller’s algorithm is apparent; it doesn’t have to be mentally pieced together from a set of event handlers. Furthermore, what would be the state of a model (domain-specific part of the program) in an object-oriented setting becomes argument...
متن کاملA Model-Transformers Architecture for Web Applications
This paper proposes a web application-oriented modification of Model-View-Controller architecture, which allows generic implementations of the controller and the view. Proposed architecture is based on the conjunction of two techniques: remote procedure calls for HTML/HTTP based web applications in the controller part and automatic presentation of the model state information with several XSLT t...
متن کامل